/*
* TFMenuView.h
*
* This class will draw the menu.
*
* Author: Rapid Dojo
* Date: Oct 19, 2007
*/
#ifndef TFMENUVIEW_H
#define TFMENUVIEW_H
#include "TFMenu.h"
#include "TFModelInterface.h"
#include "TFGraphicsManager.h"

class TFMenuView
{
public:

	TFMenuView ();
	virtual ~TFMenuView ();

	//Why was this setting a menu instead of a model?
	void SetModel(TFModelInterface *& iMenuModel){_model = iMenuModel;}
	HRESULT Redraw();

private:
	HRESULT DisplayMenu();
    HRESULT DisplayOptionsMenu();
	HRESULT DisplayHelpMenu();
	HRESULT DisplayOnePlayer();
	HRESULT DisplayTwoPlayer();
	HRESULT DisplayControls();
	HRESULT DisplayHowToPlay();
	HRESULT DisplayCredits();

	TFMenu *_menu;
	TFModelInterface *_model;

	u16 oldStylusX;
	u16 oldStylusY;

	s32 oldScrollValue;
	s32 howtoScrollValue;

};
#endif
